
let studentModel = require("../models/studentModel");
let classModel = require("../models/classModel")
module.exports={
  /**
   * 分页显示的数据
   * @param {*} param0 
   */
   async getStudentsByPage({currentPage,pageSize}){
   return await studentModel.find()
    .populate("classid")
    .skip((currentPage-1)*pageSize)
    .limit(pageSize)
    .sort({"_id":-1}).exec();
   },
     /**
      * 获得学生的总条数
      */
   async getstudentsTatolNum(){
     return await studentModel.countDocuments().exec();
   }, 
   /**
    * 添加学生
    * @param {} param0 
    */
   async insertStudent(studentObj){
     return await studentModel.create(studentObj);
   },
    /**
     * 根据id获得学生信息
     * @param {*} studentId 
     */
   async getStudent(studentId){
     return await studentModel.findById(studentId).populate("classid").exec();
   },
    /**
     * 删除学生信息
     * @param {} studentId 
     */  
   async deleteStudentInfo({"_id":studentId}){
     return await studentModel.deleteOne({"_id":studentId}).exec();
   },
     /**
      * 修改学生信息
      * @param {} param0 
      * {studentId} ;修改的条件
      * {studentObj} 在修改对象的值
      */
   async updateStudentInfo({"_id":studentId},studentObj){
    return await  studentModel.updateOne({"_id":studentId},studentObj).exec();
}

}